#include "comm.hpp"
#include "log.hpp"
#include <string.h>



int main()
{
    //logmessage(Info, "hello");
    //创建管道
    Init init;
    Log log;
    //往一个文件打印
    log.Enable(CLASS_FILE);
    //打开文件
    int fd = open(FIFO_FILE, O_RDONLY);
    if(fd < 0)
    {
        perror("open fail ");
        log.logmessage(Fatal,"error string: %s, error code: %d", strerror(errno), errno);
        exit(FIFO_OPEN_ERR);
    }

    log.logmessage(Info, "server open file done, error string: %s, error code: %d", strerror(errno), errno);
    log.logmessage(Warning, "server open file done, error string: %s, error code: %d", strerror(errno), errno);
    log.logmessage(Fatal, "server open file done, error string: %s, error code: %d", strerror(errno), errno);
    log.logmessage(Debug, "server open file done, error string: %s, error code: %d", strerror(errno), errno);

    //开始通信
    while(1)
    {
        char buffer[1024] = { 0 };
        int x = read(fd, buffer, sizeof(buffer));
        if(x > 0)
        {
            buffer[x] = '\0';
            std::cout << "client say# " << buffer << std::endl;
        }
        else if(x == 0)
        {
            log.logmessage(Debug,"client quit error string: %s, error code: %d", strerror(errno), errno);
            break;
        }   
    }

    close(fd);

    return 0;
}